# -*- coding: utf-8 -*-
# @Time    : 2021/11/5 17:00
# @Author  : TangDagui
# @Email   : 3297364807@qq.com
# @File    : PythonOne.py
# @Software: PyCharm

# 添加数据
def getNumber():
    mList = []
    isNumberStr = input('请输入字符串数字:')
    for i in isNumberStr:
        mList.append(eval(i))
    return mList


# 获取最大值
def getMax(Number):
    mMax = Number[0]  # 拿到第一个数 比如[1,2,3,4]  取的是1
    for i in Number:
        if i > mMax:
            mMax = i
    return mMax


# 获取最小值
def getMin(Number):
    mMin = Number[0]  # 拿到第一个数
    for i in Number:
        if i < mMin:
            mMin = i
    return mMin


# 获取众数
def getMode(ls):
    SCList = list(set(ls))  # set去重 并生成List列表
    print(SCList)
    mSave = []  # 用来存储数字一样的个数
    for i in SCList:
        mSave.append(ls.count(i))  # 计数相同数的个数并保存至mSave列表
    mSaveMax = max(mSave)  # 获取众数列表最大的数   例如：[2,3,4]  输出4
    mMode = []  # 用来存储众数
    for i in range(len(mSave)):
        if mSave[i] == mSaveMax:  # 找到最大数的下标
            mMode.append(SCList[i])
    return mMode


if __name__ == '__main__':
    n = getNumber()
    print('最大数:{},最小数{},众数:{}'.format(getMax(n), getMin(n), getMode(n)))
